package org.xml.xpath4js.client;

/* 
xpath4js is a GWT implementation of XPath 2.0 
Copyright (C) 2010  Peter Schonefeld (peter dot schonefeld at gmail)

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

public enum XPathNonTerminal {
	XPATH, 
	EXPR_SEQUENCE, 
	EXPR,
	OR_EXPR,
	AND_EXPR,
	FOR_EXPR,
	QUANTIFIED_EXPR,
	IF_EXPR,
	INSTANCE_OF_EXPR,
	CASTABLE_EXPR,
	COMAPARISON_EXPR,
	RANGE_EXPR,
	ADDITIVE_EXPR,
	MULTIPLICATIVE_EXPR,
	UNARY_EXPR,
	UNION_EXPR,
	INTERSECT_EXCEPT_EXPR,
	VALUE_EXPR,
	PATH_EXPR,
	RELATIVE_PATH_EXPR, //OK
	STEP_EXPR,
	SIMPLE_FOR_CLAUSE,
	VALIDATE_EXPR,
	CAST_EXPR,
	TREAT_EXPR,
	GENERAL_COMP,
	VALUE_COMP,
	NODE_COMP,
	ORDER_COMP,
	PRIMARY_EXPR,
	FORWARD_AXIS,
	REVERSE_AXIS,
	NODE_TEST,
	NAME_TEST, //OK
	WILDCARD_TEST,
	KIND_TEST,
	PROCESSING_INSTRUCTION_TEST,
	COMMENT_TEST,
	TEXT_TEST,
	ANY_KIND_TEST,
	FORWARD_STEP,
	REVERSE_STEP,
	ABBREVIATED_FORWARD_STEP,
	ABBREVIATED_REVERSE_STEP,
	PREDICATES,
	NUMERIC_LITERAL,
	LITERAL,
	PARENTHESIZED_EXPR, 
	FUNCTION_CALL,
	SCHEMA_CONTEXT,
	SCHEMA_GLOBAL_CONTEXT,
	SCHEMA_CONTEXT_STEP,
	SINGLE_TYPE,
	SEQUENCE_TYPE,
	ITEM_TYPE,
	ELEM_OR_ATTRIBUTE_TYPE,
	SCHEMA_TYPE,
	ATOMIC_TYPE,
	OCCURRENCE_INDICATOR,
	VARNAME
}
